JS 2016

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট আপডেট ভার্সন (JS Update Version) |
272
272

ECMAScript 2016 (ES7) হলো জাভাস্ক্রিপ্টের একটি ছোট কিন্তু গুরুত্বপূর্ণ আপডেট যা ২০১৬ সালে প্রকাশিত হয়। ES7 পূর্ববর্তী ECMAScript 2015 (ES6) এর উপর ভিত্তি করে তৈরি এবং এতে কিছু নতুন ফিচার যুক্ত করা হয়েছে, যা ডেভেলপারদের কোড লেখাকে আরও সহজ এবং কার্যকর করে তোলে। যদিও ES7 অনেক বড় আপডেট নয়, তবুও এর কিছু ফিচার জাভাস্ক্রিপ্টের ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা রাখে।


ES7 এর প্রধান বৈশিষ্ট্যসমূহ

অ্যারে includes() মেথড

includes() মেথডটি অ্যারের মধ্যে নির্দিষ্ট উপাদান আছে কিনা তা চেক করে এবং একটি বুলিয়ান মান (true বা false) রিটার্ন করে। এটি ES7 এ যুক্ত করা হয়েছে এবং indexOf() এর তুলনায় আরও সহজ এবং পাঠযোগ্য পদ্ধতি প্রদান করে।

সিনট্যাক্স:

array.includes(searchElement, fromIndex)
  • searchElement: খুঁজতে ইচ্ছুক উপাদান।
  • fromIndex (ঐচ্ছিক): সার্চ শুরু করার সূচক। ডিফল্ট হল 0

উদাহরণ:

const fruits = ['apple', 'banana', 'cherry'];

console.log(fruits.includes('banana'));  // আউটপুট: true
console.log(fruits.includes('grape'));   // আউটপুট: false
console.log(fruits.includes('APPLE', 0)); // আউটপুট: false (ক্যাস সেনসিটিভ)

ব্যাখ্যা: এখানে, includes() মেথডটি চেক করছে যে 'banana' এবং 'grape' অ্যারে fruits এ আছে কিনা। ক্যাস সেনসিটিভ হওয়ায় 'APPLE' খুঁজলে false পাওয়া যায়।


পাওয়ার অপারেটর (**)

পাওয়ার অপারেটর (**) একটি এক্সপোনেনশিয়াল অপারেশন করার সহজ পদ্ধতি প্রদান করে। এটি দুটি অপারেন্ডের উপর ভিত্তি করে প্রথমটি দ্বিতীয়টির ঘাতের মান নির্ণয় করে।

সিনট্যাক্স:

base ** exponent
  • base: ঘাতের ভিত্তি।
  • exponent: ঘাতের মান।

উদাহরণ:

console.log(2 ** 3);  // আউটপুট: 8
console.log(5 ** 2);  // আউটপুট: 25
console.log(10 ** -1); // আউটপুট: 0.1

ব্যাখ্যা: এখানে, 2 ** 3 মানে ২ এর ঘাত ৩, যা ফলাফল দেয় ৮।


ES7 এর অন্যান্য বৈশিষ্ট্য

Array.prototype.includes এর বিস্তারিত ব্যবহার

includes() মেথডটি শুধুমাত্র প্রাইমিটিভ ভ্যালু খুঁজে বের করতে পারে না, বরং এটি NaN এর মত বিশেষ মানগুলোর জন্যও কাজ করে, যা indexOf() এর মাধ্যমে পাওয়া সম্ভব নয়।

উদাহরণ:

const numbers = [1, 2, NaN, 4];

console.log(numbers.includes(NaN));  // আউটপুট: true
console.log(numbers.indexOf(NaN));   // আউটপুট: -1

ব্যাখ্যা: এখানে, includes(NaN) সত্য (true) রিটার্ন করে কারণ NaN অ্যারে তে আছে, কিন্তু indexOf(NaN) -1 রিটার্ন করে কারণ indexOf() NaN চিহ্নিত করতে পারে না।


পাওয়ার অপারেটর (**) এর ব্যবহার

পাওয়ার অপারেটরটি বিভিন্ন গাণিতিক হিসাবের জন্য ব্যবহার করা যায়, যেমন:

উদাহরণ:

const square = (x) => x ** 2;
const cube = (x) => x ** 3;

console.log(square(5));  // আউটপুট: 25
console.log(cube(3));    // আউটপুট: 27

ব্যাখ্যা: এখানে, square(5) ৫ এর ঘাত ২ নির্ণয় করে ২৫ এবং cube(3) ৩ এর ঘাত ৩ নির্ণয় করে ২৭ প্রদান করে।


ES7 এর সুবিধাসমূহ

  • পাঠযোগ্যতা বৃদ্ধি: includes() এবং পাওয়ার অপারেটর (**) এর মাধ্যমে কোড আরও সংক্ষিপ্ত এবং সহজবোধ্য হয়।
  • সহজ ব্যবহার: নতুন মেথড এবং অপারেটরগুলো সহজে ব্যবহারযোগ্য, যা ডেভেলপারদের কোড লেখার গতি বৃদ্ধি করে।
  • উন্নত ফিচার: includes() মেথডটি বিশেষ মানগুলো চিহ্নিত করতে পারে, যা আগের মেথডগুলোতে সম্ভব ছিল না।

ES7 এর সীমাবদ্ধতা

  • সীমিত আপডেট: ES7 এ শুধুমাত্র দুটি প্রধান ফিচার যুক্ত করা হয়েছে, তাই এটি বড় আপডেটের তুলনায় ছোট।
  • ব্রাউজার সমর্থন: যদিও আধুনিক ব্রাউজারগুলো ES7 সমর্থন করে, তবে কিছু পুরনো ব্রাউজারে এটি কাজ নাও করতে পারে।

সারাংশ

ECMAScript 2016 (ES7) জাভাস্ক্রিপ্টের একটি ছোট কিন্তু কার্যকরী আপডেট যা ডেভেলপারদের জন্য কিছু গুরুত্বপূর্ণ নতুন ফিচার নিয়ে আসে। Array.prototype.includes() মেথড এবং পাওয়ার অপারেটর (**) এর মাধ্যমে কোড লেখার প্রক্রিয়া আরও সহজ এবং কার্যকরী হয়। যদিও ES7 বড় আপডেট নয়, তবুও এর নতুন বৈশিষ্ট্যগুলো জাভাস্ক্রিপ্ট ডেভেলপমেন্টে গুরুত্বপূর্ণ ভূমিকা পালন করে। ES7 এর এই ফিচারগুলো শেখা এবং ব্যবহার করা ডেভেলপারদের কোডের গুণগত মান এবং কার্যকারিতা বৃদ্ধি করতে সহায়তা করে।


অতিরিক্ত টিপস

  • নতুন মেথড অনুশীলন করুন: includes() মেথড এবং পাওয়ার অপারেটর ব্যবহার করে বিভিন্ন উদাহরণ তৈরি করুন যাতে এগুলো ভালোভাবে বোঝা যায়।
  • ব্রাউজার সমর্থন পরীক্ষা করুন: আপনার টার্গেট ব্রাউজারগুলি ES7 ফিচারগুলো সমর্থন করে কিনা তা নিশ্চিত করুন।
  • কোড রিভিউ এবং শেয়ার করুন: অন্যান্য ডেভেলপারদের সাথে আপনার কোড শেয়ার করে ES7 ফিচারগুলো কিভাবে ব্যবহার করা হচ্ছে তা দেখুন এবং শিখুন।
  • ডকুমেন্টেশন পড়ুন: MDN Web Docs এর মতো রিসোর্স থেকে ES7 এর নতুন বৈশিষ্ট্যগুলোর বিস্তারিত জানুন এবং বিভিন্ন ব্যবহারিক উদাহরণ অনুসরণ করুন।

ES7 এর নতুন বৈশিষ্ট্যগুলোকে ভালোভাবে বুঝে এবং প্রয়োগ করে আপনি আপনার জাভাস্ক্রিপ্ট প্রোগ্রামিং দক্ষতাকে আরও উন্নত এবং কার্যকরী করতে পারবেন।

Content added By
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion